package com.tang.imgupload.service;

import com.tang.imgupload.Entity.ImgInfo;

import java.util.List;

/**
 *
 */
public interface IImgService {

	/**
	 * 用户的所有图像
	 *
	 * @param username 用户名
	 * @return
	 */
	List<ImgInfo> selectImgAll(String username);

	/**
	 * 获得给定id的图像记录
	 *
	 * @param id 图像id
	 * @return
	 */
	ImgInfo getImg(long id);

	/**
	 * 查询用户所有图像名
	 *
	 * @param username 用户名
	 * @return
	 */
	public List<String> getImgs(String username);

	/**
	 * 保存一张图像
	 *
	 * @param imgInfo 图像信息
	 * @return
	 */
	int saveImg(ImgInfo imgInfo);

	/**
	 * 保存用户的图像信息到缓存
	 *
	 * @param username 用户名
	 * @param o        图像信息
	 * @param time     缓存时间
	 * @return
	 */
	boolean cacheImg(String username, Object o, int time);

	/**
	 * 获取redis缓存中指定用户的所有图像信息
	 *
	 * @param username 用户名
	 * @return
	 */
	public List<Object> getCacheImg(String username);


}
